/*
    作者：zx
    时间：2022.11.10
    描述：中断处理程序的声明
*/


#ifndef TIME_H
#define TIME_H

// 1秒时钟节拍
#define PIT_OSC_FREQ 1193182

// 定时器模式和命令端口
#define PIT_COMMAND_MODE_PORT 0x43
// 定时器0的数据端口
#define PIT_CHANNEL0_DATA_PORT 0x40

// 选择定时器0，负责发起时间片中断
#define PIT_SELECT_COUNT0 (0<<6)
// 读写模式
#define PIT_READ_LOAD (3<<4)
// 工作模式
#define PIT_MODE (3<<1)

#include "cpu/irq.h"

void time_init(void);

// 本来应该叫 interrupt_handler_time 不过就需要重新定义宏
// 为方便 就算了
void exception_handler_time(void);
void do_handler_time(exception_frame_t *);
#endif // !TIME_H

